#include "H/Timer0_Timer_Mode.H"


/*****************************************************
*函数名称：void TIMER0_TIMER_INIT(uint R_TIME)
*函数功能：Timer0定时时间设置
*入口参数：uint R_TIME 定时时间，单位us
           OSCD=2T  定时器时间范围1 ~2040us  
           OSCD=4T  定时器时间范围2 ~4080us    （默认）
           OSCD=8T  定时器时间范围4 ~8160us
           OSCD=16T 定时器时间范围8 ~16320us
*出口参数：void
*****************************************************/
void TIMER0_TIMER_INIT(uint R_TIME)
{
    uchar i=0;
    ulong j=(32/(1<<D_OSCD))*R_TIME;
    
    while(j>255)
    {
        j=j>>1;
        i++;
    }
    T0CON=T0M_TIMER|T0FS(i)|T0EN_DIS;//定时器|定时分频|禁止Timer0
    T0OVR=256-j;              //定时时间
    T0CON=T0CON|T0EN_EN;      //使能Timer0
    T0IE=1;                   //使能Timer0溢出中断
//     EA=1;                     //全局中断使能
}









